package mysql

import (
	"go.uber.org/zap"
	"goconfcenter/models"
)

type RoleBackendUserRelDao struct {
}

func GetRoleBackendUserRelDaoInstance() *RoleBackendUserRelDao {
	return &RoleBackendUserRelDao{}
}
func (c *RoleBackendUserRelDao) GetListByBackendUserId(userId int64) []*models.RoleBackendUserRel {
	data := make([]*models.RoleBackendUserRel, 0)
	err := db.Where(" backend_user_id =? ", userId).Find(&data).Error
	if err != nil {
		zap.L().Error("数据库查询出错", zap.Error(err))
	}
	return data
}
func (c *RoleBackendUserRelDao) DeleteAll(roleId int64) bool {
	err := db.Where(" backend_user_id = ?", roleId).Delete(&models.RoleBackendUserRel{}).Error
	if err != nil {
		zap.L().Error("批量删除出错", zap.Error(err))
		return false
	}
	return true
}
func (c *RoleBackendUserRelDao) BathInsert(roleBackendUserRels []*models.RoleBackendUserRel) bool {
	err := db.Create(&roleBackendUserRels).Error
	if err == nil {
		return true
	} else {
		zap.L().Error("数据批量插入失败", zap.Error(err))
		return false
	}
}
